私はアセンブリが初めてで、メモリに格納された文字列を繰り返し処理しようとしています。 lea(実効アドレスをロード)命令を使用して文字列のアドレスを取得できますが、今はレジスタに格納されているそのアドレスを使用したいと思います。 は、次のように使用することができlwアナログあり: lea string, %edx ; Load effective address of string into e
emu8086を使用して画面上の文字をバウンスするにはいくつかの助けが必要でした。 画面のサイズは(80x25文字)です。私はそれを斜めに動かすことができましたが、それは戻っていません。代わりに、それはちょうど境界(つまり24行)に達した後にx軸上にまっすぐに行きます。 enter code here
Data_seg segment 'data'
char db 'A'
char2 db
私は8086emuを使ってテストしたが、100%で動作したが、Visual Studioで間違った結果とエラーを出した。任意のアイデアやこの問題を解決する方法。 マイコード: - #include "stdafx.h"
#include <iostream>
using namespace std;
void main(void)
{
short *arr;
arr = new s
文字列の内容を逆転させるためにこの文字列操作コードがインターネット上に見つかりました。誰も文字列の長さがどのように決定されるかを説明することはできますか、ドルは文字列プログラムのどのような種類の中でも何を表していますか? model small
.stack 100h
.data
String1 db 'assembly language program', $
Length dw $-S