求解一道题关于汇编语言的题,求解一道题关于汇编语言的题 20

2020-12-01 16:41:58 字数 6249 阅读 6929

1楼:匿名用户

eeeeeeeeeeeeeeeeeeeeeeee

求解一道汇编语言的题

2楼:匿名用户

栈顶的三个字,自地址比较大的开始,向地址比较小的方向看 ,分别是psw,断点(cs,ip),即0240,0900,00a2;

ss的内容不变,还是0300,sp的是原内容-6,即 0100h - 6 =009ah

ip的内容是中断服务程序中第一条指令的位置,即00020h内存单元的内容,0040h,

至于psw的内容,因为响应中断时会自动清除tf和if,其他值不变,所以结果应该是0040h

求解一道关于c语言的编程题

3楼:天丨亮说晚丶安

#include

struct student//声明结构体类型student;student makestr()//结构体赋值double getpj(student stu)//求平均student* getrank(student stu[5],int n)//冒泡排序}}

return stu;

}student* enter(student stu[5],student stuq[6],int n)//插入额外的学生数据

}for(i=0;i

printf(" ");

fclose(fp1);

fclose(fp2);

fclose(fp3);

fp1=null;

fp2=null;

fp3=null;

return 0;

}把上边**直接放一个cpp文件中 ,直接在vc++6.0打开,编译连接即可

4楼:末路军团

#include float fahrenheit_to_centigrade(int fahrenheit)void main()

请采纳。

5楼:劳齐邓正雅

要求是写一个程序统计数字和字母的使用频率吧。。

6楼:宫浦桂绍祺

函数的用处就是找到数组中一个最大的数,并返回他的标号

求解一道汇编语言程序题,急!!!

7楼:纳兰旖儿

每次看到汤叔的程序都好有压力= =~~我写个简单的吧~这个程序比较简单~但是个数超过10会出错~因为在网吧写的**没有编译~明天会来检查下。。。。。

data segment

str db 'abcabcabcabcdfalk','!'

an db 30h

bn db 30h

** db 30h

data ends

code segment

assume ds:data,cs:codestart:

mov ax,data

mov ds,ax

mov si,offset str

lop:

cmp byte ptr [si],'a'

jne next1

add an,1

next1:

cmp byte ptr [si],'b'

jne next2

add bn,1

next2:

cmp byte ptr [si],'c'

jne next3

add **,1

next3:

cmp byte ptr [si],'!'

je next4

inc si

jmp lop

next4:

mov ah,02h

mov dl,an

int 21h

mov dl,' '

int 21h

mov dl,bn

int 21h

mov dl,' '

int 21h

mov dl,**

int 21h

mov ah,4ch

int 21h

code ends

end start

8楼:汤旺河边

; 本程序通过编译,运行正确

code segment

assume cs:code,ds:code

; -------------------------------------

; 功能:显示指定地址(str_addr)的字符串

; 入口:

; str_addr=字符串地址(要求在数据段)

; 用法: output str_addr

; 用法举例:output promptstr

output macro str_addr

lea dx,str_addr

mov ah,9

int 21h

endm

; -------------------------------------

; 功能:把ax中的二进制无符号数转换成显式的十进制ascii码,并送显示屏显示

; 入口:ax=二进制数

; 出口:在当前光标位置显示转换后的ascii码数字

dec_ascii proc near

push dx

push bx

push di

mov bx,10

lea di,@@temp_save[6]

mov byte ptr [di],'$'

dec di

cld@@divide: xor dx,dx

div bx

or dl,30h

mov [di],dl

dec di

test ax,0ffffh

jnz @@divide

inc di

push di

pop dx

mov ah,9

int 21h

pop di

pop bx

pop dx

ret@@temp_save db 7 dup(?)

dec_ascii endp

; -------------------------------------

string db '1c56a78wang mingbcdefabccbaqwe234djachdjfjcbjbcajkhs!'

counter_a db 0 ;字符“a”的个数

counter_b db 0 ;字符“b”的个数

counter_c db 0 ;字符“c”的个数

prompt_a db 7,'a: $'

prompt_b db 13,10,'b: $'

prompt_c db 13,10,'c: $'

start: push cs

pop ds

push cs

pop es ;使数据段、附加段与**段同段

lea si,string

cldstatics: lodsb

cmp al,'!' ;字符“!”?

jz display ;是,结束统计,转去显示包含“a”、“b” 和“c”的个数

cmp al,'a' ;字符“a”?

jnz next_1 ;不是

inc counter_a ;字符“a”计数

jmp statics

next_1: cmp al,'b' ;字符“b”?

jnz next_2 ;不是

inc counter_b ;字符“b”计数

jmp statics

next_2: cmp al,'c' ;字符“c”?

jnz statics ;不是

inc counter_c ;字符“c”计数

jmp statics

display: output prompt_a ;提示显示字符“a”的个数

mov al,counter_a

xor ah,ah

call dec_ascii ;把ax中的二进制无符号数转换成显式的十进制ascii码,并送显示屏显示

output prompt_b ;提示显示字符“b”的个数

mov al,counter_b

xor ah,ah

call dec_ascii

output prompt_c ;提示显示字符“c”的个数

mov al,counter_c

xor ah,ah

call dec_ascii

exit_proc: mov ah,4ch ;结束程序

int 21h

code ends

end start ;编译到此结束

9楼:

;完整程序

;编译,链接通过

;运行正确

datasegment

strdb'abbccc!'

redb3dup(0)

dataends

stacksegmentstack

sktopdb40hdup(?)

sksizeequ$-offsetsktopstackends

codesegment

assumecs:code,ds:data,ss:stackbegin:movax,data

movds,ax

movax,stack

movss,ax

movsp,sksize

leasi,str

leadi,re

callstat

movah,2

movcx,3

xorbx,bx

dsp:movdl,[bx+di]

adddl,'0'

int21h

addbl,'a'

movdl,bl

int21h

movdl,''

int21h

subbl,'a'-1

loopdsp

movax,4c00h

int21h

;参数:si=欲统计的字串的有效地址

;di=保存统计结果的有效地址

;返回:none

statproc

pushax

pushbx

pushcx

pushsi

moval,0

movcx,'c'-'a'+1

xorbx,bx

fill0:mov[bx+di],alincbx

loopfill0

xorbx,bx

xorah,ah

stats:moval,[si]

cmpal,'!'

jestatre

subal,'c'

jacontn

addal,'c'-'a'

jscontn

movbx,ax

incbyteptr[bx+di]

contn:incsi

jmpstats

statre:popsi

popcx

popbx

popax

retstatendp

codeends

endbegin

求解一道题

10楼:张

1)围墙就是圆周长 3.14*2*1km=6.28km2)距离应该就是直径 2*1km=2km

3)大圆面积-小圆面积=陆地面积

3.14*1*1-3.14*0.2*0.2=3.0144平方千米

关于汇编语言的一道简单题

11楼:三娘

partno dw ? 这一句是定义内存空间,占用一个字,即两个字节pname db 16 dup(?)这一句是定义16个字节内存空间。

count dd ? 这一句是定义一个双字占4个字节内存空间.

plenth equ $-partno 这一句是定义一个常数plenth,它的大小等于当前地址-partno地址

也就等于2+16+4=22,其中$代表当前地址。

求解一道题,求解一道高数题!!!!谢谢!!!!!!!!!!!!

1楼 匿名用户 然后又像妈妈借了500元,然后买鞋消费了970元。剩下30元。用公式算出来是 500 500 970 30还爸爸妈妈各10元。自己剩下10元。 后面说的是还了爸爸妈妈各10元,再去消费了970元。 两者的区别就是一个是 1000 970 另一个 980 970 。 正确的逻辑是像爸爸...

求解这一道题目,求解这一道题

1楼 转角的微笑丶丶 34 b if引导的条件状语从句,主将从现的原则。 35 a 后面有for 一段时间,标志着前面要用现在完成时。三单故用 has made 希望能帮到你! 2楼 数学旅行者 答案 bab 不会解释 求解这一道题 3楼 mc逗比 这道题就是求kx 1 x 0 关于y对称的图像与l...

求解一道数学题,求解一道高中数学题,急

1楼 裘珍 解 z 1 2i 1 i 1 i 1 2i 1 i 2 1 3i 2i 2 2 1 3i 2。 这道题的实部为 1 2 0 z 1 2 2 3 2 2 10 2。 求解一道数学题 2楼 对称轴处,正弦函数值 1 对称中心处的正弦函数值 0 8十 k 5 8十 m 十 2 其中k,m是整数...