5.14在首地址为TABLE的数组中按递增次序存放着100H个16位补码数,试编写一个程序把出现次数最多的数及其出现次数分别存放于AX和CX中。 答:程序如下: DSEGSEGMENT TABLEDW100H DUP (?);数组中的数据是按增序排列的 DATADW ? COUNTDW 0 DSEGENDS ;--- CSEGSEGMENT MAINPROCFAR ASSUME CS: CSEG, DS: DSEG...
inc ax ;是空格,空格数加1 next: inc si ;修改地址指针 loop again ;cx=cx-1,如cx=0 退出循环 .exit 0 end start 3.24 编写计算100个16位正整数之和的程序。如果和不超过16位字的范围(65535),则保存其和到wordsum,如超过则显示‘overflow’。 答: ;数据段 count equ 100 parray dw count dup(?...
MOV CX,COUNT ADD SI,CX CONT: DEC SI MOV AL,[SI] MOV [SI+2],AL] LOOPCONT MOV CX,COUNT MOVSTRING,CX MOVAH,4CH INT21H 4.11 将字符串STRING中的‘&’ 字符用空格代替,字符串STRING“The data is FEB&03”。 程序为: DATASEGMENT STRINGDB‘The data is FEB&03’ COUNTEQU$-STRING DATAENDS...
KEY EQU(1) DATA ENDS STAK SEGMENT STPN DB 20 DUP() STAK ENDS CODE SEGMENT ASSUME CS,CODE, DS,DATA, ES:DATA, SS:STAK BINSEAT PROC FAR START, MOV AX, DATA MOV DS, AX MOV ES, AX LEA SI, BINTAB MOV CX, COUNT MOV DX, 1 ...
WVAR DW HUN+1 ,COUNT+1BUF DW 2 DUP(0) ,DATA ENDS试画出该数据段在内存中的保存形式,并指出以下指令执行后的结果.(1)MOV AL ,BYTE PTR WVAR(2)MOV CX ,COUNT-1EH(3)MOV DX ,OFFSET BVAR(4)MOV SI ,SIZE BUF(5)MOV DI ,LENGTH WVAR...
4.1已知某数据段中有COUNT1 EQU 16HCOUNT2 DW 16H下面两条指令有何异同。MOV AX,COUNT1MOV BX,COUNT2解: 同:执行完之后,AX=BX=16H异:MOV AX,COUNT1向AX中传送的是立即数,而MOV BX,COUNT2向BX中传送的是变量内容。4.2下列程序段执行后,寄存器AX、BX和CX的内容分别是多少?ORG 0202HDA-WORD DW 20HMOV...
MOV CX,COUNT cx存放count地址MOV SI,OFFSET BUF1 计算出BUF1地址存入SIMOV DI,OFFSET BUF3 计算出BUF2地址存入diMOV BX,OFFSET BUF2 计算出BUF3地址存入bxAGAIN:LODSB 是将 ds:[si] 处的字节送到 AL 中, si 将随 DF 的设置 ' 增1'(DF=0,使用 CLD 指令设置) 或者是 '减 1'(DF=1 使用STD 指...
课前复习指令系统MOVDSH错不能将立即数直-资料 第七讲8086/8088指令系统(续)2019年10月31号(星期二)课前复习指令系统:1.MOVDS,2019H;错不能将立即数直接给段寄存器 2.PUSHAL;错不能对字节进行堆栈操作 3.MOVDX,[SP];错无[SP]寻址方式,存储器地址只能通过BX,BP,SI,DI寻址 4.INAL,0A00H;错端口...
MOV CX,COUNT DEC CX LEA DI,UNORDLST MOV BX,ES:[DI] MOV AX,BX CHKMIN:ADD DI,2 CMP ES:[DI],BX JAE CHKMAX JMP SHORT NEXTTEL CHKMAX:CMP ES:[DI],AX JBE NEXTTEL MOV AX,ES:[DI] NEXTTEL:LOOP CHKMIN MOV AH,4CH INT 21H CSEG ENDS END START 16 编写一个汇编语言子程序,实现将一...
D)1NC [DI] 11.用REPE SCASB指令对字符串进行扫描,如CX0时,扫描结束,那么表示(D A)在字符串中遇上第一个AL中指定的字符 B)在字符串中有一个AL中指定的字符 C)在字符串中有一个不是AL中指定的字符 D)在字符串中遇上第一个不是AL中指令的字符 ...