MOV CX,COUNT-1 MOV SI,0 MOV AL,[BX][SI] LOP1: INC SI CMP AL,[BX][SI] JAE LOP2 MOV AL,[BX][SI] LOP2: LOOP LOP1 MOV A1,AL RET START ENDP ;说明__主过程完毕_ CODE ENDS ;说明__代码段完毕_ END _START__ ;说明_源程序完毕_ ...
MOV COUNT,___;COUNT清零 MOV CX, 16 ;循环次数 AGAIN: SHL AX, 1 ;AX左移1位 ___;CF=1则跳转NEXT,CF=0继续 INC COUNT NEXT:___AGAIN ;循环控制 DONE: ……相关知识点: 试题来源: 解析 (1) (2) (3) 00H JC NEXT LOOP 反馈 收藏 ...
即AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。 而这14 个寄存器按照一定方式又分为了通用寄存器,控制寄存器和段寄存器。 通用寄存器: AX,BX,CX,DX 称作为数据寄存器: AX (Accumulator):累加寄存器,也称之为累加器; BX (Base):基地址寄存器; CX (Count):计数器寄存器; DX (Data):数...
COUNT EQU 256 FLAG DW KEY EQU1 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 ...
课前复习指令系统MOVDSH错不能将立即数直-资料 第七讲8086/8088指令系统(续)2019年10月31号(星期二)课前复习指令系统:1.MOVDS,2019H;错不能将立即数直接给段寄存器 2.PUSHAL;错不能对字节进行堆栈操作 3.MOVDX,[SP];错无[SP]寻址方式,存储器地址只能通过BX,BP,SI,DI寻址 4.INAL,0A00H;错端口...
试用查询方式编制一程序,该程序作空闲循环等待纸币输入,当状态寄存器第2位为1时,表示有纸币输入,此时可从数据输入寄存器输入的代码中测出纸币的品种,一角纸币的代码为01,二角纸币为02,五角纸币则为03。然后程序在等待状态寄存器的第3位变为1后,把应兑换的五分硬币数(用16进制表示)从数据输出寄存器输出。 答:程序...
已知数据段定义如下: DATA SEGMENT VA DB 10H VB DW 3*20 MSG DB ‘HELLO!’ COUNT EQU 15 BUF DW COUNT DUP(5,3 DUP(1,2),0) DATA ENDS 问题:(1)画出数据段中数据存放情况 (2)执行MOV BX,0FFSET VA后,(BX)= (3)执行MOV CX,TYPE BUF后,(CX)= (4)用一条指令将字母‘O’取到AL中. (...
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...
执行以下程序后,数据段中sum0字节单元中的内容是 H。 data segment blk1 db 90h,78h,56h,34h,12h blk2 db 21h,43h,65h,87h,90h count equ $-blk2 sum0 db 6 dup (00h)
4测试从寄存器bp和di偏移量count作为相对基址变址寻址方式寻址的存储器字节单元内容最高位b7的值字节单元的内容不能改变 mov格式 第二章 2.1写出相应的汇编语言指令: (1)以寄存器BX和SI作为基址变址寻址方式把存储器中的一个字传送到CX寄存器。 MOV CX,[BX][SI(注:寄存器寻址只能使用:BX,BP,SI,DI;且BX、BP...